package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

import org.dayatang.utils.Page;

import com.dhcc.DRGsHosp.core.domain.IndexCal;
import com.dhcc.DRGsHosp.core.domain.QuotaManage;


/**
 * 
 * @title		:YiZhengHomeApplication.java
 * @description	:医政首页Application
 * @author		:mazhaoyan
 * @date		:2015年5月11日
 * @version     :1.0
 * @copyright   :DHCC 2013-2014
 */
public interface YiZhengHomeApplication {
	/**
	 * 
	 * @methodname    :getTotalAnalysis
	 * @description   : 获取总体分析情况
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public Map<String, Object> getTotalAnalysis(String s,String e,String stdId);
	
	/**
	 * 
	 * @methodname    :getDisCaseInfo
	 * @description   : 获取各病种病例信息
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public List<Object[]> getDisCaseInfo(String s,String e);
	
	
	/**
	 * 
	 * @methodname    :getDrgDataInMdc
	 * @description   : 获取某MDC下DRG病例信息
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public List<Object[]> getDrgDataInMdc(String s,String e,String mdcCode);
	
	
	/**
	 * 
	 * @methodname    :getOtherCase
	 * @description   : 获取其他病例数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月26日
	 */
	public List<Object[]> getOtherCase(String s,String e);
	
	/**
	 * 
	 * @methodname    :getDepCaseData
	 * @description   : 获取各科室的病例数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月27日
	 */
	public List<Object[]> getDepCaseData(String s,String e);
	
	/**
	 * 
	 * @methodname    :getPatientInfo
	 * @description   : 获取病人的信息
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月27日
	 */
	public Map<String,Object> getPatientInfo(String patientId);
	
	/**
	 * 
	 * @methodname    :getOperation
	 * @description   : 获取病人手术
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月27日
	 */
	public Map<String,Object> getOperation(String patientId,String patientversion);
	/**
	 * 
	 * @methodname    :getOtherOperation
	 * @description   : 获取其他手术
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月27日
	 */
	public List<Map<String,Object>> getOtherOperation(String patientId,String patientversion);
	/**
	 * 
	 * @methodname    :getDiagnosis
	 * @description   : 获取诊断
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月27日
	 */
	public List<Object[]> getDiagnosis(String patientId,String patientversion);
	/**
	 * 
	 *  getOperate.  
	 *  @Description：获取主要操作
	 *  @Author ZouYiyu
	 *  @param patientId
	 *  @return 
	 *  @Date:2017年4月28日
	 */
	public List<Object[]> getOperate(String patientId);
	/**
	 * 
	 *  getOtherOperate.  
	 *  @Description：获取其他操作
	 *  @Author ZouYiyu
	 *  @param patientId
	 *  @return 
	 *  @Date:2017年4月28日
	 */
	public List<Object[]> getOtherOperate(String patientId);
	
	/**
	 * 
	 * @methodname    :getCaseQYData
	 * @description   : 获取诊断与手术不一致的病例数据
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年5月28日
	 */
	public List<Object[]> getCaseQYData(String startDate, String endDate,String notincode);
	
	/**
	 * 
	 * @methodname    :getDepGrpTalRegionDrgsData
	 * @description   : 全院DRGs绩效指标评价 区域标杆值
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年6月8日
	 */
	public List<Object[]> getDepGrpTalRegionDrgsData(IndexCal queryVo);
	
	/**
	 * 
	 * @methodname    :getDepGrpTalListDrgsData
	 * @description   : 全院DRGs绩效指标评价 全院标杆值
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2015年6月8日
	 */
	public List<QuotaManage> getDepGrpTalListDrgsData(IndexCal queryVo);
	
	/**
	 * @methodname    :getCosts
	 * @description   : 
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年1月7日
	 */
	public List<Object[]> getPatientCost(String patientId);
	/**
	 * @methodname    :getmainDiagnosis
	 * @description   : 
	 * @param         :
	 * @author        :liuhongjun
	 * @return        :
	 * @date          :2016年3月15日
	 */
	public List<Object[]> getmainDiagnosis(String patientId,String patientversion);
/**
 * 
 *  getCost.  
 *  @Description：获取指标明细
 *  @Author LiuHongjun
 *  @param patientId
 *  @return 
 *  @Date:2017年4月26日下午8:49:12
 */
	public List<Object[]> getCost(String patientId);
/**
 * 
 * @methodname    :getCostType
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2016年3月15日
 */
	public List<Object[]> getCostType();
/**
 * 
 * @methodname    :getCostnameInfo
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2016年3月15日
 */
public List<Object[]> getCostnameInfo(String costsubcode);
/**
 *  findCostSql.  
 *  @Description：获取查询费用明细的sql
 *  @Author LiuHongjun
 *  @param string
 *  @return 
 *  @Date:2017年4月26日下午8:37:39
 */
public String findCostSql(String string);
/**
 * 
 *  findMrCost.  
 *  @Description：获取表格中的字段和字段的注释
 *  @Author LiuHongjun
 *  @return 
 *  @Date:2017年4月27日下午3:28:00
 */
public List<Object[]> findMrCost();
/**
 * 山西病案首页附页信息(中铁17局)
 * @param patientId
 * @return
 */
public Map<String,Object> getAppendpageInfo(String patientId);
	
}
